package tantan.mokuai4.homework;

/*
* 使用基于 tcp 协议的编程模型实现多人同时在线聊天和传输文件，要求每个客户端将发 送的聊天内容
* 和文件发送到服务器，服务器接收到后转发给当前所有在线的客户端。
*
* 服务器端
* */

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class ChatServer {

    public static void main(String[] args) {

//        创建ServerSocket类型的对象并提供端口号；
        ServerSocket ss = null;
        Socket s = null;

        try {
            ss = new ServerSocket(6688);
        } catch (IOException e) {
            e.printStackTrace();
        }

//        等待客户端的连接请求，调用accept()方法；
        while(true) {
            System.out.println("正在等待客户端连接");
            try {
                s = ss.accept();
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("客户端连接成功");
//          每当有一个客户端连接成功，则需要启动一个新的线程为之服务
            new ChatServerThread(s).start();
        }
//        关闭Socket；
    }
}
